﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LDTB.Common;
using LDTB.Common.Entities;
using OfficeOpenXml;
using OfficeOpenXml.Style;
using System.Drawing;
using System.IO;


namespace LDTB.UI
{
    public partial class Index : UIBase
    {


        private int _xaid = 0;
        public int XaID
        {

            get
            {
                if (_xaid == 0)
                {
                    _xaid = -1;
                    if (Request["xaid"] != null)
                    {
                        if (int.TryParse(Request["xaid"].ToString(), out _xaid))
                        {
                            _xaid = -1;
                        }
                    }
                    else if (ddl_Xa.Items.Count > 0)
                    {
                        _xaid = int.Parse(ddl_Xa.SelectedValue);
                    }
                }

                return _xaid;
            }
        }


        public string SearchValue
        {

            get
            {
                string _searchvalue = "";
                if (Request["searchvalue"] != null)
                {
                    _searchvalue = Request["searchvalue"].ToString();
                }
                else
                {
                    _searchvalue = txt_Search.Text;
                }
                return _searchvalue;
            }
        }

        private int _huyenid = 0;
        public int HuyenID
        {

            get
            {
                if (_huyenid == 0)
                {
                    _huyenid = -1;
                    if (Request["huyenid"] != null)
                    {
                        if (int.TryParse(Request["huyenid"].ToString(), out _huyenid))
                        {
                            _huyenid = -1;
                        }
                    }
                    else if (ddl_Huyen.Items.Count > 0)
                    {
                        _huyenid = int.Parse(ddl_Huyen.SelectedValue);
                    }
                }
                return _huyenid;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadPeople();
                LoadSearch();
            }

        }

        private void LoadSearch()
        {

            //fill du lieu vao huyen
            int huyenid = HuyenID;
            ddl_Huyen.Items.Clear();
            ddl_Huyen.Items.Add(new ListItem { Text = "Tất cả", Value = "-1" });
            var huyen = from h in Data.VC_Huyens
                        select new ListItem { Text = h.Name, Value = h.ID.ToString(), Selected = h.ID == huyenid };
            ddl_Huyen.Items.AddRange(huyen.ToArray());

            //fill du lieu vao xa
            int xaid = XaID;
            ddl_Xa.Items.Clear();
            ddl_Xa.Items.Add(new ListItem { Text = "Tất cả", Value = "-1" });
            var xa = from h in Data.VC_Xas
                     where h.HuyenID == HuyenID
                     select new ListItem { Text = h.Name, Value = h.ID.ToString(), Selected = h.ID == xaid };
            ddl_Xa.Items.AddRange(xa.ToArray());

            //fill du lieu vao o tim kiem
            txt_Search.Text = SearchValue;
        }

        private void LoadPeople()
        {
            var news = from nw in Data.VC_Peoples
                       join x in Data.VC_Xas
                       on nw.XaID equals x.ID
                       join h in Data.VC_Huyens
                       on x.HuyenID equals h.ID
                       where (x.ID == XaID || XaID == -1) && (h.ID == HuyenID || XaID != -1 || HuyenID == -1) &&
                       (nw.TT_FirstName.Contains(SearchValue) || nw.TT_Lastname.Contains(SearchValue))
                       orderby nw.ID descending
                       select new PeopleInfo { CoQuan = nw.TenCoQuan, Huyen = h.Name, ID = nw.ID, Name = nw.TT_FirstName + " " + nw.TT_Lastname, Xa = x.Name, NamSinh = nw.TT_NamSinh.Value };
            //hien thong tin 
            if (news != null)
            {
                Label l = new Label();
                l.Text = news.Count() + " ket qua";
                pl_mss.Controls.Add(l);
            }
            //1 . chuyen truy van thanh list
            LDTB.Paging.PagedList<PeopleInfo> pl = new LDTB.Paging.PagedList<PeopleInfo>(news, PageCurr - 1, PageSize);

            //2 . gan vao repeater

            rptPeople.DataSource = pl;
            rptPeople.DataBind();
            //3 . chuyen thanh thanh phan trang
            LDTB.Paging.Pager pg ;
            if (string.IsNullOrEmpty(SearchValue))
            {
                pg = new LDTB.Paging.Pager(PageSize, PageCurr, pl.TotalItemCount, TabId, "huyenid=" + HuyenID.ToString(), "xaid=" + XaID.ToString());
            }
            else {

                pg = new LDTB.Paging.Pager(PageSize, PageCurr, pl.TotalItemCount, TabId, "searchvalue=" + SearchValue, "huyenid=" + HuyenID.ToString(), "xaid=" + XaID.ToString());
            }
            //4. tao thanh phan trang
            pnPaging.Text = pg.RenderHtml();

            this.mv.SetActiveView(vList);

        }

        protected void OnClick_Action(object sender, EventArgs e)
        {

            LinkButton sd = sender as LinkButton;
            int id = int.Parse(sd.CommandArgument);

            var p = (from pl in Data.VC_Peoples
                     where pl.ID == id
                     select pl).FirstOrDefault();
            switch (sd.CommandName)
            {
                case "View":
                    DetailPeople u = Page.LoadControl(ControlPath + "DetailPeople.ascx") as DetailPeople;
                    u.People=p;
                    vView.Controls.Add(u);
                    mv.SetActiveView(vView);
                    break;
                case "Edit":
                    Response.Redirect(EditUrl("PeopleID", id.ToString(), "Edit"));
                    break;
                case "Copy":

                    var pnClone = new VC_People
                    {
                        DTDH_DaoTaoChuyenMonCTXH = p.DTDH_DaoTaoChuyenMonCTXH,
                        DTDH_DaoTaoChuyenMonCTXH_CMNV = p.DTDH_DaoTaoChuyenMonCTXH_CMNV,
                        DTDH_DaoTaoChuyenMonTrinhDo = p.DTDH_DaoTaoChuyenMonTrinhDo,
                        DTNH_BoiDuongCTXH = p.DTNH_BoiDuongCTXH,
                        DTNH_BoiDuongCTXHNoiDung = p.DTNH_BoiDuongCTXHNoiDung,
                        DTNH_ThoiGianTapHuan = p.DTNH_ThoiGianTapHuan,
                        KNDX_NoiDung = p.KNDX_NoiDung,
                        KNDX_UTien = p.KNDX_UTien,
                        NCDTBC_ChuyenNganh = p.NCDTBC_ChuyenNganh,
                        NCDTBC_DiaDiem = p.NCDTBC_DiaDiem,
                        NCDTBC_DiaDiemNgoaiNuoc = p.NCDTBC_DiaDiemNgoaiNuoc,
                        NCDTBC_DiaDiemTrongNuoc = p.NCDTBC_DiaDiemTrongNuoc,
                        NCDTBC_NghiepVu = p.NCDTBC_NghiepVu,
                        NCDTBC_TiengAnh = p.NCDTBC_TiengAnh,
                        NCDTBC_TrinhDo = p.NCDTBC_TrinhDo,
                        NCDTDH_ChuyenNganh = p.NCDTDH_ChuyenNganh,
                        NCDTDH_HinhThuc = p.NCDTDH_HinhThuc,
                        NCDTDH_NghiepVu = p.NCDTDH_NghiepVu,
                        NCDTDH_TrinhDo = p.NCDTDH_TrinhDo,
                        NCDTNH_MongMuonDaoTaoNghiepVu = p.NCDTNH_MongMuonDaoTaoNghiepVu,
                        NCDTNH_MongMuonDaoTaoNghiepVu_NoiDung = p.NCDTNH_MongMuonDaoTaoNghiepVu_NoiDung,
                        NCDTNH_MongMuonDaoTaoNgiepVu_ThoiGian = p.NCDTNH_MongMuonDaoTaoNgiepVu_ThoiGian,
                        TenCoQuan = p.TenCoQuan,
                        TT_ChuyenNganhDaoTao = p.TT_ChuyenNganhDaoTao,
                        TT_DanToc = p.TT_DanToc,
                        TT_DienThoai = p.TT_DienThoai,
                        TT_Email = p.TT_Email,
                        TT_FirstName = p.TT_FirstName,
                        TT_HonNhan = p.TT_HonNhan,
                        TT_Lastname = p.TT_Lastname,
                        TT_NamSinh = p.TT_NamSinh,
                        TT_Sexual = p.TT_Sexual,
                        TT_TrinhDoChuyenMon = p.TT_TrinhDoChuyenMon,
                        TT_TrinhDoGiaoDuc = p.TT_TrinhDoGiaoDuc,
                        TTVL_CQLV_HC = p.TTVL_CQLV_HC,
                        TTVL_KhoKhan = p.TTVL_KhoKhan,
                        TTVL_KhoKhanNoiDung = p.TTVL_KhoKhanNoiDung,
                        TTVL_QLV_TCXH = p.TTVL_QLV_TCXH,
                        TTVL_ThoiGianLamViec = p.TTVL_ThoiGianLamViec,
                        TTVL_YeuCTXH = p.TTVL_YeuCTXH,
                        XaID = p.XaID
                    };

                    Data.VC_Peoples.InsertOnSubmit(pnClone);
                    Data.SubmitChanges();
                    Response.Redirect(EditUrl("PeopleID", pnClone.ID.ToString(), "Edit"));
                    break;
                case "Delete":

                    Data.VC_Peoples.DeleteOnSubmit(p);
                    Data.SubmitChanges();
                    LoadPeople();

                    break;
                default:
                    break;
            }

        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {

            LoadPeople();
            LoadSearch();
        }

        protected void lbt_ExportECEL_Click(object sender, EventArgs e)
        {
            string outputDir = PortalSettings.HomeDirectoryMapPath;


            FileInfo newFile = new FileInfo(outputDir + @"\Ket_Qua_Thong_Ke.xlsx");
            if (newFile.Exists)
            {
                newFile.Delete();  // ensures we create a new workbook
                newFile = new FileInfo(outputDir + @"\Ket_Qua_Thong_Ke.xlsx");
            }
            using (ExcelPackage package = new ExcelPackage(newFile))
            {

                // nguoi khao sat
                var poples = from nw in Data.VC_Peoples
                             join x in Data.VC_Xas
                             on nw.XaID equals x.ID
                             join h in Data.VC_Huyens
                             on x.HuyenID equals h.ID
                             where (x.ID == XaID || XaID == -1) && (h.ID == HuyenID || XaID != -1 || HuyenID == -1) &&
                             (nw.TT_FirstName.Contains(SearchValue) || nw.TT_Lastname.Contains(SearchValue))
                             orderby nw.ID descending
                             select new PeopleInfo { Huyen = h.Name, Xa = x.Name, People = nw };

                // add a new worksheet to the empty workbook
                ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("LDTBXH");

                //Add the headers
                //Thông tin người được phỏng vấn
                worksheet.Cells[1, 1, 2, 1].Value = "ID";
                worksheet.Cells[1, 1, 2, 1].Merge = true;
                worksheet.Cells[1, 2, 1, 3].Value = "Họ và tên";
                worksheet.Cells[1, 2, 1, 3].Merge = true;
                worksheet.Cells[2, 2].Value = "Họ";
                worksheet.Cells[2, 3].Value = "Tên";

                worksheet.Cells[1, 4, 2, 4].Value = "Tên cơ quan";
                worksheet.Cells[1, 4, 2, 4].Merge = true;
                worksheet.Cells[1, 5, 2, 5].Value = "Huyện";
                worksheet.Cells[1, 5, 2, 5].Merge = true;
                worksheet.Cells[1, 6, 2, 6].Value = "Xã";
                worksheet.Cells[1, 6, 2, 6].Merge = true;
                worksheet.Cells[1, 7, 2, 7].Value = "Giới tính";
                worksheet.Cells[1, 7, 2, 7].Merge = true;
                worksheet.Cells[1, 8, 2, 8].Value = "Năm sinh";
                worksheet.Cells[1, 8, 2, 8].Merge = true;
                worksheet.Cells[1, 9,2,9].Value = "Điện thoại";
                worksheet.Cells[1, 9, 2, 9].Merge = true;
                worksheet.Cells[1, 10, 2, 10].Value = "E-mail";
                worksheet.Cells[1, 10, 2, 10].Merge = true;
                worksheet.Cells[1, 11, 2, 11].Value = "Hôn nhân";
                worksheet.Cells[1, 11, 2, 11].Merge = true;
                worksheet.Cells[1, 12, 2, 12].Value = "Dân tộc";
                worksheet.Cells[1, 12, 2, 12].Merge = true;
                worksheet.Cells[1, 13, 2, 13].Value = "Trình độ giáo dục Phổ thông cao nhất đạt được";
                worksheet.Cells[1, 13, 2, 13].Merge = true;
                worksheet.Cells[1, 14, 2, 14].Value = "Trình độ chuyên môn cao nhất đạt được";
                worksheet.Cells[1, 14, 2, 14].Merge = true;
                worksheet.Cells[1, 15, 2, 15].Value = "Được đào tạo Kỹ năng/ Nghành nghề/ Lĩnh vực";
                worksheet.Cells[1, 15, 2, 15].Merge = true;

                // 2 .Thông tin việc làm
                worksheet.Cells[1, 16, 2, 16].Value = "Cơ quan đang làm thuộc Cơ quan Ban nghành TCXH ";
                worksheet.Cells[1, 16, 2, 16].Merge = true;
                worksheet.Cells[1, 17, 2, 17].Value = "Cơ quan đang làm thuộc cấp hành chính nào";
                worksheet.Cells[1, 17, 2, 17].Merge = true;
                worksheet.Cells[1, 18, 2, 18].Value = "Công việc chính hiện tại đang làm ";
                worksheet.Cells[1, 18, 2, 18].Merge = true;
                worksheet.Cells[1, 19, 2, 19].Value = "Cơ quan đang làm việc thuộc cơ quan ban ngành TCXH ";
                worksheet.Cells[1, 19, 2, 19].Merge = true;
                worksheet.Cells[1, 20, 2, 20].Value = "Làm công việc này từ (Tháng/Năm)";
                worksheet.Cells[1, 20, 2, 20].Merge = true;
                worksheet.Cells[1, 21, 2, 21].Value = "Trong khi thực hiện nhiệm vụ anh chị có khó khăn không";
                worksheet.Cells[1, 21, 2, 21].Merge = true;
                worksheet.Cells[1, 22, 2, 22].Value = "Nếu có cho biết khó khăn ";
                worksheet.Cells[1, 22, 2, 22].Merge = true;
                worksheet.Cells[1, 23, 2, 23].Value = "yêu nghề (công tác xã hội)";
                worksheet.Cells[1, 23, 2, 23].Merge = true;

                // 3. Bồi dưỡng nghiệp vụ ngắn hạn
                worksheet.Cells[1, 24, 2, 24].Value = "Đã được bồi dưỡng về tập huấn về công tác Xã Hội chưa";
                worksheet.Cells[1, 24, 2, 24].Merge = true;
                worksheet.Cells[1, 25, 2, 25].Value = "Đã được bồi dưỡng tập huấn về chuyên môn nghiệp vụ gì";
                worksheet.Cells[1, 25, 2, 25].Merge = true;
                worksheet.Cells[1, 26, 2, 26].Value = "Thời gian tập huấn";
                worksheet.Cells[1, 26, 2, 26].Merge = true;

                //4.Đào tạo nâng cao Nghiệp vụ dài hạn
                worksheet.Cells[1, 27, 2, 27].Value = "Được đào tạo dài hạn về chuyên môn nghiệp vụ CTXH";
                worksheet.Cells[1, 27, 2, 27].Merge = true;
                worksheet.Cells[1, 28, 2, 28].Value = "Cho biết chuyên môn và nghiệp vụ gì?";
                worksheet.Cells[1, 28, 2, 28].Merge = true;
                worksheet.Cells[1, 29, 2, 29].Value = "Cấp trình độ được đào tạo";
                worksheet.Cells[1, 29, 2, 29].Merge = true;

                //5.Nhu cầu đào tạo ngắn hạn
                worksheet.Cells[1, 30, 2, 30].Value = "Mong muốn Được đào tạo ngắn hạn về nghiệp vụ CTXH ?";
                worksheet.Cells[1, 30, 2, 30].Merge = true;
                worksheet.Cells[1, 31, 2, 31].Value = "Nếu muốn cho biết KN là gì ?";
                worksheet.Cells[1, 31, 2, 31].Merge = true;
                worksheet.Cells[1, 32, 2, 32].Value = "Thời gian cần thiết để được đào tạo là bao lâu ?";
                worksheet.Cells[1, 32, 2, 32].Merge = true;

                //6.Nhu cầu đào tạo dài hạn
                worksheet.Cells[1, 33, 2, 33].Value = "Anh chị có muốn đào tạo dài hạn về nghiệp vụ/chuyên môn ? ";
                worksheet.Cells[1, 33, 2, 33].Merge = true;
                worksheet.Cells[1, 34, 2, 34].Value = "Nếu có là chuyên ngành gì ?";
                worksheet.Cells[1, 34, 2, 34].Merge = true;
                worksheet.Cells[1, 35, 2, 35].Value = "Trình độ mong muốn được đào tạo ? ";
                worksheet.Cells[1, 35, 2, 35].Merge = true;
                worksheet.Cells[1, 36, 2, 36].Value = "Anh chị muốn đào tạo hình thức nào ? ";
                worksheet.Cells[1, 36, 2, 36].Merge = true;

                // 7.Nhu cầu đạo tao bậc cao (Thạc sỹ,Tiến sỹ)
                worksheet.Cells[1, 37, 2, 37].Value = "Anh chị có nhu cầu đào tạo bậc cao về CTXH không ? ";
                worksheet.Cells[1, 37, 2, 37].Merge = true;
                worksheet.Cells[1, 38, 2, 38].Value = "Nếu có cho biết chuyên ngành là gì ?";
                worksheet.Cells[1, 38, 2, 38].Merge = true;
                worksheet.Cells[1, 39, 2, 39].Value = "Trình độ mong muốn được đào tạo ?";
                worksheet.Cells[1, 39, 2, 39].Merge = true;
                worksheet.Cells[1, 40, 2, 40].Value = "Anh chị muốn được đào tạo nghiên cứu ở đâu ? ";
                worksheet.Cells[1, 40, 2, 40].Merge = true;
                worksheet.Cells[1, 41, 2, 41].Value = "Nếu trong nước cho biết ở đâu ?";
                worksheet.Cells[1, 41, 2, 41].Merge = true;
                worksheet.Cells[1, 42, 2, 42].Value = "Nếu nước ngoài cho biết tên nước ? ";
                worksheet.Cells[1, 42, 2, 42].Merge = true;
                worksheet.Cells[1, 43, 2, 43].Value = "Trình độ tiếng Anh của anh chị hiện tại là gì ? ";
                worksheet.Cells[1, 43, 2, 43].Merge = true;

                //8.Kiến nghị,đề xuất
                worksheet.Cells[1, 44, 1, 48].Value = "Theo anh chị cán bộ , nhân viên ở cơ sở nào được yêu tiên";
                worksheet.Cells[1, 44, 1, 48].Merge = true;

                worksheet.Cells[2, 44].Value = "Ưu tiên 1";
                worksheet.Cells[2, 45].Value = "Ưu tiên 2";
                worksheet.Cells[2, 46].Value = "Ưu tiên 3";
                worksheet.Cells[2, 47].Value = "Ưu tiên 4";
                worksheet.Cells[2, 48].Value = "Ưu tiên 5";

                worksheet.Cells[1, 49, 2, 49].Value = "Kiến nghị khác nếu có ";
                worksheet.Cells[1, 49, 2, 49].Merge = true;
                //Add some items...

                //thiet lap gia tri cua 
                VC_People p;
                int row = 3;
                foreach (var _p in poples)
                {

                    p = _p.People;


                    // 1 . thong tin nguoi 
                    worksheet.Cells[row, 1].Value = p.ID;
                    worksheet.Cells[row, 2].Value = p.TT_FirstName;
                    worksheet.Cells[row, 3].Value = p.TT_Lastname;

                    worksheet.Cells[row, 4].Value = p.TenCoQuan;
                    worksheet.Cells[row, 5].Value = _p.Huyen;
                    worksheet.Cells[row, 6].Value = _p.Xa;
                    worksheet.Cells[row, 7].Value = p.TT_Sexual.Value ? "Nam" : "Nữ";
                    worksheet.Cells[row, 8].Value = p.TT_NamSinh.Value.ToString();
                    worksheet.Cells[row, 9].Value = p.TT_DienThoai;
                    worksheet.Cells[row, 10].Value = p.TT_Email;
                    worksheet.Cells[row, 11].Value = p.TT_HonNhan.Value ? "Có" : "Không";
                    worksheet.Cells[row, 12].Value = p.TT_DanToc;
                    worksheet.Cells[row, 13].Value = p.TT_TrinhDoGiaoDuc;// "Trình độ giáo dục Phổ thông cao nhất đạt được"
                    worksheet.Cells[row, 14].Value = p.TT_TrinhDoChuyenMon;// "Trình độ chuyên môn cao nhất đạt được";
                    worksheet.Cells[row, 15].Value = p.TT_ChuyenNganhDaoTao;//"Được đào tạo Kỹ năng/ Nghành nghề/ Lĩnh vực";

                    // 2 .Thông tin việc làm
                    worksheet.Cells[row, 16].Value = p.TTVL_QLV_TCXH;//"Cơ quan đang làm thuộc Cơ quan Ban nghành TCXH ";
                    worksheet.Cells[row, 17].Value = p.TTVL_CQLV_HC;//"Cơ quan đang làm thuộc cấp hành chính nào";
                    worksheet.Cells[row, 18].Value = p.TTVL_CongViecHienTai;//"Công việc chính hiện tại đang làm ";
                    worksheet.Cells[row, 19].Value = p.TTVL_CoQuanThuocNganh;//"Cơ quan đang làm việc thuộc cơ quan ban ngành TCXH ";
                    worksheet.Cells[row, 20].Value = p.TTVL_ThoiGianLamViec.HasValue ? p.TTVL_ThoiGianLamViec.Value.ToString("MM-yyyy") : "";//"Làm công việc này từ (Tháng/Năm)";
                    worksheet.Cells[row, 21].Value = p.TTVL_KhoKhan.Value ? "Có" : "Không";//"Trong khi thực hiện nhiệm vụ anh chị có khó khăn không";
                    worksheet.Cells[row, 22].Value = p.TTVL_KhoKhanNoiDung;//"Nếu có cho biết khó khăn ";
                    worksheet.Cells[row, 23].Value = p.TTVL_YeuCTXH.Value?"Có":"Không";//"yêu nghề (công tác xã hội)";

                    // 3. Bồi dưỡng nghiệp vụ ngắn hạn
                    worksheet.Cells[row, 24].Value = p.DTNH_BoiDuongCTXH.Value ? "Có" : "Không"; //"Đã được bồi dưỡng về tập huấn về công tác Xã Hội chưa";
                    worksheet.Cells[row, 25].Value = p.DTNH_BoiDuongCTXHNoiDung;//"Đã được bồi dưỡng tập huấn về chuyên môn nghiệp vụ gì";
                    worksheet.Cells[row, 26].Value = p.DTNH_ThoiGianTapHuan;// "Thời gian tập huấn";

                    //4.Đào tạo nâng cao Nghiệp vụ dài hạn
                    worksheet.Cells[row, 27].Value = p.DTDH_DaoTaoChuyenMonCTXH.Value ? "Có" : "Không";//"Được đào tạo dài hạn về chuyên môn nghiệp vụ CTXH";
                    worksheet.Cells[row, 28].Value = p.DTDH_DaoTaoChuyenMonCTXH_CMNV;//"Cho biết chuyên môn và nghiệp vụ gì?";
                    worksheet.Cells[row, 29].Value = p.DTDH_DaoTaoChuyenMonTrinhDo;// "Cấp trình độ được đào tạo";

                    //5.Nhu cầu đào tạo ngắn hạn
                    worksheet.Cells[row, 30].Value = p.NCDTNH_MongMuonDaoTaoNghiepVu.Value ? "Có" : "Không";// "Mong muốn Được đào tạo ngắn hạn về nghiệp vụ CTXH ?";
                    worksheet.Cells[row, 31].Value = p.NCDTNH_MongMuonDaoTaoNghiepVu_NoiDung;//"Nếu muốn cho biết KN là gì ?";
                    worksheet.Cells[row, 32].Value = p.NCDTNH_MongMuonDaoTaoNgiepVu_ThoiGian;//"Thời gian cần thiết để được đào tạo là bao lâu ?";


                    //6.Nhu cầu đào tạo dài hạn
                    worksheet.Cells[row, 33].Value = p.NCDTDH_NghiepVu.Value ? "Có" : "Không";//"Anh chị có muốn đào tạo dài hạn về nghiệp vụ/chuyên môn ? ";
                    worksheet.Cells[row, 34].Value = p.NCDTDH_ChuyenNganh;// "Nếu có là chuyên ngành gì ?";
                    worksheet.Cells[row, 35].Value = p.NCDTDH_TrinhDo;//"Trình độ mong muốn được đào tạo ? ";
                    worksheet.Cells[row, 36].Value = p.NCDTDH_HinhThuc;// "Anh chị muốn đào tạo hình thức nào ? ";


                    // 7.Nhu cầu đạo tao bậc cao (Thạc sỹ,Tiến sỹ)
                    worksheet.Cells[row, 37].Value = p.NCDTBC_NghiepVu.Value ? "Có" : "Không";//"Anh chị có nhu cầu đào tạo bậc cao về CTXH không ? ";
                    worksheet.Cells[row, 38].Value = p.NCDTBC_ChuyenNganh;//"Nếu có cho biết chuyên ngành là gì ?";
                    worksheet.Cells[row, 39].Value = p.NCDTBC_TrinhDo;//"Trình độ mong muốn được đào tạo ?";
                    worksheet.Cells[row, 40].Value = p.NCDTBC_DiaDiem;// "Anh chị muốn được đào tạo nghiên cứu ở đâu ? ";
                    worksheet.Cells[row, 41].Value = p.NCDTBC_DiaDiemTrongNuoc;// "Nếu trong nước cho biết ở đâu ?";
                    worksheet.Cells[row, 42].Value = p.NCDTBC_DiaDiemNgoaiNuoc;// "Nếu nước ngoài cho biết tên nước ? ";
                    worksheet.Cells[row, 43].Value = p.NCDTBC_TiengAnh;//"Trình độ tiếng Anh của anh chị hiện tại là gì ? ";

                    //8.Kiến nghị,đề xuất
                    string[] s = p.KNDX_UTien.Split(',');
                    for (int i = 0; i < s.Length; i++)
                    {

                        switch (s[i])
                        {
                            case "1":
                                worksheet.Cells[row, 44].Value = "X";
                                break;
                            case "2":
                                worksheet.Cells[row, 45].Value = "X";
                                break;
                            case "3":
                                worksheet.Cells[row, 46].Value = "X";
                                break;
                            case "4":
                                worksheet.Cells[row, 47].Value = "X";
                                break;
                            case "5":
                                worksheet.Cells[row, 48].Value = "X";
                                break;
                            default:
                                break;
                        }
                    }
                    worksheet.Cells[row, 49].Value = p.KNDX_NoiDung;//"Kiến nghị khác nếu có ";

                    row++;
                }
                //Add a formula for the value-column
                //worksheet.Cells["E2:E4"].Formula = "C2*D2";

                //Ok now format the values;
                using (var range = worksheet.Cells[1, 1, 2, 49])
                {
                    range.Style.Font.Bold = true;
                    range.Style.Fill.PatternType = ExcelFillStyle.Solid;
                    range.Style.Fill.BackgroundColor.SetColor(Color.Teal);
                    range.Style.Font.Color.SetColor(Color.White);
                    range.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
                    range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                    range.Style.ShrinkToFit = true;
                    range.Style.WrapText = true;
                }

                // lets set the header text 
                worksheet.HeaderFooter.oddHeader.CenteredText = "&24&U&\"Arial,Regular Bold\" Khảo sát cán bộ xã hội lao động thương binh xã hội Tỉnh hưng yên";
                // add the page number to the footer plus the total number of pages
                worksheet.HeaderFooter.oddFooter.RightAlignedText =
                string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages);
                // add the sheet name to the footer
                worksheet.HeaderFooter.oddFooter.CenteredText = ExcelHeaderFooter.SheetName;
                // add the file path to the footer
                worksheet.HeaderFooter.oddFooter.LeftAlignedText = ExcelHeaderFooter.FilePath + ExcelHeaderFooter.FileName;

                //worksheet.PrinterSettings.RepeatRows = worksheet.Cells["1:2"];
                //worksheet.PrinterSettings.RepeatColumns = worksheet.Cells["A:G"];

                // Change the sheet view to show it in page layout mode
                //worksheet.View.PageLayoutView = true;
                worksheet.View.PageLayoutView = false;

                // set some document properties
                package.Workbook.Properties.Title = "Khảo sát cán bộ xã hội lao động thương binh xã hội Tỉnh hưng yên";
                package.Workbook.Properties.Author = "Sở Lao động thương binh xã hội tỉnh Hưng Yên";
              

                // set some extended property values
                package.Workbook.Properties.Company = "Sở Lao động thương binh xã hội tỉnh Hưng Yên";

                // set some custom property values
                package.Workbook.Properties.SetCustomPropertyValue("Checked by", "Jan Källman");
                package.Workbook.Properties.SetCustomPropertyValue("AssemblyName", "EPPlus");

                // save our new workbook and we are done!
                package.Save();

            }

            //return newFile.FullName;
            HyperLink hl = new HyperLink();
            hl.NavigateUrl = PortalSettings.HomeDirectory + "Ket_Qua_Thong_Ke.xlsx";
            hl.BackColor = Color.Red;
            hl.ForeColor = Color.White;
            hl.Text = "Lưu lại";
            pl_mss.Controls.Add(hl);
        }



        protected void ddl_Huyen_SelectedIndexChanged(object sender, EventArgs e)
        {

            LoadPeople();
            LoadSearch();
        }

        protected void ddl_Xa_SelectedIndexChanged(object sender, EventArgs e)
        {


            LoadPeople();
            LoadSearch();
        }
    }
}